/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ifpb.pod.remote;

import ifpb.pod.model.Contato;
import ifpb.pod.model.Noticia;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

/**
 *
 * @author Diogenes
 */
public interface ClienteRemote extends Remote {

//    public void solicitarConversa(Contato remetente, Contato destinatario) throws RemoteException;
    public void solicitarConversa(Contato destinatario) throws RemoteException;

    public void solicitarConversaGrupo(Contato remetente, Contato convidado, List<Contato> contatosDaConversa, Boolean mediador) throws RemoteException;

//    public void conversar(Contato remetente, Contato destinatario) throws RemoteException;

    public void receberMensagem(Contato remetente, String mensagem) throws RemoteException;

    public void notificaStatusUsuario() throws RemoteException;

    public Contato getContato() throws RemoteException;

    public void notificarNoticia() throws RemoteException;
}
